<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script> 
        
        // ES5
        // function Person(name,age){
        //     this.name = name;
        //     this.age = age;
        // }

        // Person.prototype.run = function(num){
        //     console.log(`${this.name}跑了${num}米`);
        // }

        // function Student(name,age,level){
        //     Person.call(this,name,age)
        //     this.level = level;
        // }

        // // 静态方法
        // Person.jump = function(){
        //     console.log("跳吧");
        // }

        // // 方法继承
        // Student.prototype = new Person();
        // Student.prototype.constructor = Student;
        // // let p1 = new Person('老王',18);
        // // p1.run(300);
        // // console.log(p1);

        // let s1 = new Student('小李',18,5);

        // s1.run(80);

        // console.log(s1);

        // Person.jump();

        // es6 类
        class Person{
            // 构造器
            // static callback=[1,2,3];
            #callback=[1,2,3];
            constructor(name,age){
                this.name = name;
                this.age = age; 
            }
            run(num){
                console.log(`${this.name}跑了${num}千米`);
                console.log(this.#callback);
            }
            static resolve(){
                console.log("静态方法");
            }
        }

        // Person.resolve();

        let p1=new Person('小李',18);

        // p1.run(1000);

        console.log(p1); 
        
        console.log(p1.callback);
        
    //    console.log( Person.callback);

        // console.log(p1.#callback);


        // class Student extends Person{
        //     constructor(name,age,level){
        //         // 继承父级属性
        //         super(name,age);
        //         this.level = level;
        //     }
        //     like(){
        //         console.log("篮球");
        //     }
        // }

        // let p1 = new Person();
        // p1.like()

        // let s1 = new Student('小高',99,28);
        // s1.run(8000);
        // s1.like();
        // console.log(s1);

        // let p1 = new Person('小赵',88);

        // p1.run(500);

        // console.log(p1);

    </script>
</body>
</html>